﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：IWcsNetAbnormal
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/8 10:21:06
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunMDC.SpiService;
internal interface IWcsNetAbnormal
{
    /// <summary>
    /// 当前开始位置获取异常口
    /// </summary>
    /// <param name="startLoc">当前位置</param>
    /// <returns>异常口信息</returns>
    POWcsNetAbnormal GetWcsNetAbnormalByStartLoc(long startLoc);

    /// <summary>
    /// 当前开始位置获取异常口位置Id
    /// </summary>
    /// <param name="startLoc">当前位置</param>
    /// <returns>异常口位置Id</returns>
    long GetAbnormalLocIdByStartLoc(long startLoc);

    /// <summary>
    /// 所有开始位置获取异常口位置Ids
    /// </summary>
    /// <param name="startLoc">当前位置</param>
    /// <returns>异常口位置Id</returns>
    List<long> GetAbnormalLocIdsByStartLocs(List<long> startLocs);
    /// <summary>
    /// 获得所有异常路线
    /// </summary>
    /// <returns></returns>
    List<POWcsNetAbnormal> GetWcsNetAbnormals();

    /// <summary>
    /// 修改当前放胎位
    /// </summary>
    /// <param name="id"></param>
    /// <param name="target"></param>
    int UpdateAbnormalNowLoc(long id, long target);
}
